package fiuba.algo3.tp2.modelo.caminatas;

import fiuba.algo3.tp2.modelo.mapa.Mapa;
import fiuba.algo3.tp2.modelo.posicion.Posicion;

public abstract class Caminata {
	
	private Posicion posicionAnterior;
	private int paso;
	private boolean primeraVez;
	
	
	public Caminata(int paso){
		this.setPosicionAnterior(new Posicion(0,0));//fuera del rango del mapa
		this.paso = paso;//paso en hectareas
		this.setPrimeraVez(true);
		
	}

	
	public Posicion getPosicionAnterior() {
		return posicionAnterior;
	}

	
	public void setPosicionAnterior(Posicion posicionAnterior) {
		this.posicionAnterior = posicionAnterior;
	}
	

	public int getPaso() {
		return paso;
	}


	public void setPaso(int paso) {
		this.paso = paso;
	}
	

	protected boolean isPrimeraVez() {
		return primeraVez;
	}


	protected void setPrimeraVez(boolean primeraVez) {
		this.primeraVez = primeraVez;
	}
	
	
	public abstract Posicion mover(Posicion posicionInicial, Mapa mapa);

	
}
